package org.jiuling.network.tools.http.request.model;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 请求参数
 * @author 紫灵
 * @date 2022年04月17日 17时39分42秒
 */
public class HttpRequestParam extends HashMap<String,Object> implements Map<String,Object> {

    /**
     * 存放
     * @param key 键
     * @param value 值
     * @return 请求参数
     */
    public HttpRequestParam add(String key, Object value){
        if(!super.containsKey(key)){
            super.put(key,value);
        }else {
            Object oldValue = super.get(key);
            // 判断类型是否为List
            if (oldValue instanceof List) {
                ((List<Object>) oldValue).add(value);
            } else {
                List<Object> newValue = new ArrayList<>();
                newValue.add(oldValue);
                newValue.add(value);
                super.put(key, newValue);
            }
        }
        return this;
    }
}
